package br.com.siscov.control.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

import br.com.siscov.control.form.MultaForm;
import br.com.siscov.model.multa.service.MultaService;
import br.com.siscov.model.vo.MultaVo;
import br.com.siscov.util.Constantes;

public class AlterarMultaAction extends Action{
	
	public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
		
		ActionErrors errors = new ActionErrors();
				
		try {

			MultaForm multaForm = (MultaForm)form;
			MultaVo multaVo = multaForm.populaVO();
			MultaService.alterarMulta(multaVo);
		
			return mapping.findForward(Constantes.FORWARD_SUCESSO);
		} catch (Exception e) {
			errors.add("errors", new ActionMessage("errors.sql.exception"));
			saveErrors(request, errors);
			return mapping.findForward(Constantes.FWD_ERRO);
		}

	}


}
